package com.lzl.util;

import java.math.BigDecimal;

/**
 * //TODO
 *
 * @author zhaolinlin
 * @description //TODO
 * @createTime 2022/8/22 11:40
 */
public class BigDecimalUtils {
    /**
     * @description 加法
     * @createTime 2022/8/22 11:51
     * @param
     * @return double
     */
    public static double add(double v1,double v2){
        BigDecimal bigDecimal = BigDecimal.valueOf(v1);
        BigDecimal bigDecimal1 = BigDecimal.valueOf(v2);
        return  bigDecimal.add(bigDecimal1).doubleValue();
    }
    /**
    * @description 减法
    * @createTime 2022/8/22 11:56
    * @return double
    */
    public static double substract(double v1,double v2){
        BigDecimal b1 = BigDecimal.valueOf(v1);
        BigDecimal b2 = BigDecimal.valueOf(v2);
        return b1.subtract(b2).doubleValue();
    }
     /**
      * @description
      * @createTime 2022/8/22 12:41
      * @param
      * @return double
      */
    public static double multiply(double v1,double v2){
        BigDecimal b1 = BigDecimal.valueOf(v1);
        BigDecimal b2 = BigDecimal.valueOf(v2);
        return b1.multiply(b2).doubleValue();
    }

    public static double divide(double v1,double v2){
        if(v2 <= 0){
            throw new IllegalArgumentException("除数非法");
        }
        BigDecimal b1 = BigDecimal.valueOf(v1);
        BigDecimal b2 = BigDecimal.valueOf(v2);
        return b1.divide(b2).doubleValue();
    }

}
